package nige.volum.fenetre;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.Timer;

import nige.volum.core.ExportCSV;

/**
 * Etend la classe JFrame
 * A etendre avec Fenetre
 * @author Nicolas Genevaux
 *
 */
public class FenExtend extends JFrame {

	/**
	 * Constructeur par defaut
	 * @param title Pour le titre 
	 * de la fenetre
	 */
	public FenExtend(String title) {
		super(title);
	}
	
	/**
	 * Timer de declanchement pour le scan
	 */
	private Timer timerThread = null;
	/**
	 * Dossier d'entree a scanner
	 */
	private JTextField dossierInput = null;
	/**
	 * Dossier de parametre (volumetrie)
	 */
	private JTextField dossierParamInput = null;
	/**
	 * Fichier de sortie pour les extensions
	 */
	private JTextField fichierExtInput = null;
	/**
	 * Fichier de sortie pour les langages
	 */
	private JTextField fichierLanInput = null;
	/**
	 * Bouton valider
	 */
	private JButton valider = null;
	/**
	 * Bouton stop
	 */
	private JButton stop = null;
	/**
	 * Logs d'affichage / erreurs
	 */
	private JLabel logs = null;
	/**
	 * Objet d'export (Governance)
	 */
	private ExportCSV exportCSVGovernance = null;
	
	/**
	 * Getter
	 * @return
	 */
	public Timer getTimerThread() {
		return timerThread;
	}
	
	/**
	 * Setter
	 * @param timerThread
	 */
	public void setTimerThread(Timer timerThread) {
		this.timerThread = timerThread;
	}

	/**
	 * Getter
	 * @return
	 */
	public JTextField getDossierInput() {
		return dossierInput;
	}
	
	/**
	 * Setter
	 * @param dossierInput
	 */
	public void setDossierInput(JTextField dossierInput) {
		this.dossierInput = dossierInput;
	}

	/**
	 * Getter
	 * @return
	 */
	public JTextField getDossierParamInput() {
		return dossierParamInput;
	}
	
	/**
	 * Setter
	 * @param dossierParamInput
	 */
	public void setDossierParamInput(JTextField dossierParamInput) {
		this.dossierParamInput = dossierParamInput;
	}

	/**
	 * Getter
	 * @return
	 */
	public JTextField getFichierExtInput() {
		return fichierExtInput;
	}
	
	/**
	 * Setter
	 * @param fichierExtInput
	 */
	public void setFichierExtInput(JTextField fichierExtInput) {
		this.fichierExtInput = fichierExtInput;
	}

	/**
	 * Getter
	 * @return
	 */
	public JTextField getFichierLanInput() {
		return fichierLanInput;
	}
	
	/**
	 * Setter
	 * @param fichierLanInput
	 */
	public void setFichierLanInput(JTextField fichierLanInput) {
		this.fichierLanInput = fichierLanInput;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public JButton getValider() {
		return valider;
	}
	
	/**
	 * Setter
	 * @param valider
	 */
	public void setValider(JButton valider) {
		this.valider = valider;
	}

	/**
	 * Getter
	 * @return
	 */
	public JLabel getLogs() {
		return logs;
	}
	
	/**
	 * Setter
	 * @param logs
	 */
	public void setLogs(JLabel logs) {
		this.logs = logs;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public ExportCSV getExportCSVGovernance() {
		return exportCSVGovernance;
	}
	
	/**
	 * Setter
	 * @param exportCSVGovernance
	 */
	public void setExportCSVGovernance(ExportCSV exportCSVGovernance) {
		this.exportCSVGovernance = exportCSVGovernance;
	}

	/**
	 * Getter
	 * @return
	 */
	public JButton getStop() {
		return stop;
	}

	/**
	 * Setter
	 * @param stop
	 */
	public void setStop(JButton stop) {
		this.stop = stop;
	}
}
